g_prefix_error (propagate_to, "%s:%u:%u: ", path ? path : "<unknown>", line, position);
}
-static gboolean
+static void
parse_stylesheet (GtkCssProvider *css_provider,
- GScanner *scanner,
- GError **error)
+ GScanner *scanner)
{
- gulong error_handler;
-
- if (error)
- error_handler = g_signal_connect (css_provider,
- "parsing-error",
- G_CALLBACK (gtk_css_provider_propagate_error),
- error);
- else
- error_handler = 0; /* silence gcc */
-
g_scanner_get_next_token (scanner);
while (!g_scanner_eof (scanner))
gtk_css_scanner_reset (scanner);
}
-
- if (error)
- {
- g_signal_handler_disconnect (css_provider, error_handler);
-
- if (*error)
- {
- /* We clear all contents from the provider for backwards compat reasons */
- gtk_css_provider_reset (css_provider);
- return FALSE;
- }
- }
-
- return TRUE;
}
static gboolean
GError **error)
{
GScanner *scanner;
- gboolean result;
+ gulong error_handler;
+
+ if (error)
+ error_handler = g_signal_connect (css_provider,
+ "parsing-error",
+ G_CALLBACK (gtk_css_provider_propagate_error),
+ error);
+ else
+ error_handler = 0; /* silence gcc */
scanner = gtk_css_scanner_new (file, data, length);
- result = parse_stylesheet (css_provider, scanner, error);
+ parse_stylesheet (css_provider, scanner);
gtk_css_scanner_destroy (scanner);
- return result;
+ if (error)
+ {
+ g_signal_handler_disconnect (css_provider, error_handler);
+
+ if (*error)
+ {
+ /* We clear all contents from the provider for backwards compat reasons */
+ gtk_css_provider_reset (css_provider);
+ return FALSE;
+ }
+ }
+
+ return TRUE;
}
/**